<?php

include_once '../config.php';

// Effectue la connexion à la BDD
// Instancie et renvoie l'objet PDO associé
function getBdd() {
    try {
        $bdd = new PDO('mysql:host=' . $_SESSION["db_host"] . ';dbname=' . $_SESSION["db_name"] . ';charset=utf8', $_SESSION["db_login"], $_SESSION["db_password"], array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
        return $bdd;
    } catch (Exception $e) {
        ?>
        <script type="text/javascript">
            alert('Erreur de connexion à la base de données');
        </script>
        <?php

    }
}

function closeBdd($bdd) {
    $bdd = null;
}

// Renvoie les informations sur un utilisateur
function getUser($login, $passwd) {
    $bdd=  getBdd();
    $user = $bdd->prepare('Select * from utilisateur
             where mail_etu_utilisateur=? AND password_utilisateur=?');

    $user->execute(array($login, md5($passwd)));
    if ($user->rowCount() == 1) {
        return $user->fetch();  // Accès à la première ligne de résultat
    }
    closeBdd($bdd);
}

// Fonction qui permet la création d'un utilisateur
function createUser($data) {

    try {
        $bdd = getBdd();
        $insert_User=$bdd->prepare("INSERT INTO `bdd_campus_exchange`.`utilisateur` (
                `nom_utilisateur`, `prenom_utilisateur`,
                `statut_utilisateur`, `rue1_utilisateur`, `rue2_utilisateur` ,
                `cp_utilisateur`, `ville_utilisateur`, `telephone_utilisateur` ,
                `mail_etu_utilisateur`, `mail_perso_utilisateur` , `password_utilisateur`,
                `created_utilisateur`, `groupe_id`)
                VALUES (
                '" . $data['nom']['val'] . "', '" . $data['prenom']['val'] . "', '1',
                '" . $data['adresse1']['val'] . "', '" . $data['adresse2']['val'] . "', '" . $data['cp']['val'] . "',
                '" . $data['ville']['val'] . "', '" . $data['telephone']['val'] . "',
                '" . $data['mail_etu']['val'] . "', '" . $data['mail_perso']['val'] . "',
                '" . md5($data['password1']['val']) . "', '" . date("Y-m-d H:i:s") . "', '1'
        )");
        $insert_User->execute();
        closeBdd($bdd);
    } catch (Exception $e) {
        ?>
        <script type="text/javascript">
            alert('Erreur lors de la création de l\'utilisateur !\n');
        </script>
        <?php

    }
}

?>